    vector<int> nextGreaterElement(vector<int>& nums1, vector<int>& nums2) {
        vector<int> vec;
        int len1 = nums1.size(), len2 = nums2.size();
        int i = 0, flag = false;
        // 遍历第一个数组nums1
        while(i != len1){
            // 使遍历第二个数组时nums2 从索引为0开始
            int j = 0;
            // 遍历第二个数组nums2
            while(j != len2){
                // 找到两个数组相等的那个数
                if(nums1[i] == nums2[j]){
                    // 在不超过nums2边界的情况下 
                    while(j + 1 != len2){
                        j++;
                        // 存在大的数 则推入该数
                        if(nums1[i]<nums2[j]){
                            vec.push_back(nums2[j]);
                            // 标记找到了
                            flag = true;
                            break;
                        }
                    }
                    // 如果找到了 直接退出循环，没有找到 则推入 -1
                    if(flag){
                        flag = false;
                        break;
                    }else{
                        vec.push_back(-1);
                        flag = false;
                    }
                }
                j++;
            }
            i++;
        }
        return vec;
    }